package com.xiaoyu.beans.factory;

import com.xiaoyu.beans.BeansException;
import com.xiaoyu.beans.factory.config.AutowireCapableBeanFactory;
import com.xiaoyu.beans.factory.config.BeanDefinition;
import com.xiaoyu.beans.factory.config.ConfigurableBeanFactory;

public interface ConfigurableListableBeanFactory extends ListableBeanFactory, AutowireCapableBeanFactory, ConfigurableBeanFactory {
    BeanDefinition getBeanDefinition(String beanName) throws BeansException;
    /**
     * 提前实例化所有单例实例
     *
     * @throws BeansException
     */
    void preInstantiateSingletons() throws BeansException;

}
